Slight rejig avoids grant entry warning message on xm save.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 29 Sep 2005 15:39:32 +0000 (16:39 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 29 Sep 2005 15:39:32 +0000 (16:39 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c
linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c

index 82097a4abf306873c6449218ead041f7b68bd89f..78222c92f5aa8309e2a6c2949b67c1b7cf1ddcc3 100644 (file)
@@ -683,8 +683,6 @@ static int blkfront_suspend(struct xenbus_device *dev)
        kfree(info->backend);
        info->backend = NULL;
 
-       blkif_free(info);
-
        return 0;
 }
 
@@ -693,11 +691,12 @@ static int blkfront_resume(struct xenbus_device *dev)
        struct blkfront_info *info = dev->data;
        int err;
 
-       /* FIXME: Check geometry hasn't changed here... */
+       blkif_free(info);
+
        err = talk_to_backend(dev, info);
-       if (!err) {
+       if (!err)
                blkif_recover(info);
-       }
+
        return err;
 }
 
index 132f0026f46f4e2c2ac8523c73d498a020175d3c..5a5dac453fcdb48fe56188737b855a1261491eca 100644 (file)
@@ -1247,24 +1247,17 @@ static int netfront_remove(struct xenbus_device *dev)
 static int netfront_suspend(struct xenbus_device *dev)
 {
        struct netfront_info *info = dev->data;
-
        unregister_xenbus_watch(&info->watch);
        kfree(info->backend);
        info->backend = NULL;
-
-       netif_free(info);
-
        return 0;
 }
 
 static int netfront_resume(struct xenbus_device *dev)
 {
-       struct net_private *np = dev->data;
-       int err;
-
-       err = talk_to_backend(dev, np);
-
-       return err;
+       struct netfront_info *info = dev->data;
+       netif_free(info);
+       return talk_to_backend(dev, info);
 }
 
 static struct xenbus_driver netfront = {